// 因为更改state的函数必须是纯函数，纯函数既是统一输入就会统一输出，
// 没有任何副作用；如果是异步则会引入额外的副作用，导致更改后的state不可预测；
